package util.AST.Comando;

import util.AST.Terminal.ID;
import util.AST.Terminal.Valor;

public class ChamadaFuncao extends ComandoSimples {
	
	private Valor nomeFuncao;
	private Parametros parametros;
	
	public ChamadaFuncao(Valor nomeF, Parametros parametros){
		this.nomeFuncao = nomeF;
		this.parametros = parametros;
	}
	
	public ChamadaFuncao(){
		
	}
	
	public Valor getNomeFuncao(){
		return this.nomeFuncao;
	}
	
	public Parametros getParametros(){
		return this.parametros;
	}

	public String toString(int level) {
		int nextLevel = level+5;
		StringBuffer str = new StringBuffer();
		str.append("ChamFun\n");
		if ( this.nomeFuncao != null ) {
			str.append(super.getSpaces(nextLevel) + "|-" + this.nomeFuncao.toString(nextLevel));
		}
		if(this.parametros != null){
			str.append(super.getSpaces(nextLevel) + "|-" + this.parametros.toString(nextLevel));
		}
		return str.toString();
	}

}
